package jsj.mynet;

import java.net.DatagramSocket;
import java.net.SocketException;

public class MyUdpDemo {

	public static void main(String[] args) throws Exception {
		DatagramSocket dSend = new DatagramSocket();
		DatagramSocket dReceive = new DatagramSocket(10086);
		MySendThread st = new MySendThread(dSend);
		MyReceiveThread rt = new MyReceiveThread(dReceive);
		Thread send = new Thread(st);
		Thread receive = new Thread(rt);
		send.start();
		receive.start();

	}

}
/*总结
byte类型数组充当数据缓存，DatagramPocket与byte类型数组始终在一起      （固定结构1）
先准备套工具，构造函数this.ds=ds,收发都是经过套工具的方法的
1.发送方，在run方法中，经过BufferedReader类，建立从键盘到数据缓冲区的道路，然后从缓冲区读出数据变为字符串（while循环），对字符流进行判断，如果等于“  ”，停止发送，定义byte数组通过getbyte方法，然后要记得通过DatagramPocket打包发送，参数为其byte类型数组名，长度，InetAdress.getLocalhost,10086
2.接收方，在run方法中，先摆上固定结构1，byte数组开空间1024，直接ds.receive(dp);,然后通过dp.getAddress().getHostAddress();dp.getport;dp.getData();分别获取地址，获取端口，数据（拆包）
*/